Seedha content par jao
🤖 Python Hindi Bot
Namaste! Main Python Hindi Bot hoon 🐍
Python ya AI se related kuch bhi type karke pucho, ya neeche se quick sawaal chuno.
WhatsApp

Stay Connected with PythonHindii

Join our WhatsApp Community to get the latest Python tutorials, coding tips, interview questions, project updates, and learning resources directly on your phone.

Join WhatsApp Community
⇧
Python Hindi Logo
Python in Hindi | Programming Education
🎓 100% Free · Hindi me · Beginner se Career tak

Python Tutorial in HindiiLearn Python Programming for Free

Python, AI, Data Analytics aur SQL ek hi jagah, simple Hindi me. Padho, browser me code chalao, projects banao aur career shuru karo.

main.py
# Python seekho, Hindi me naam = "Ravi" for i in range(3): print("Namaste", naam)
▸ python main.py
🐍 Python 🤖 AI & ML 📊 Data 🗄️ SQL

Chahe Student ho ya Professional, yahan aapke liye sab hai

Apna card chuno, seedha sahi jagah pahunch jaoge.

🎓

Student ho?

School ya college me ho? Python zero se seekho, notes aur cheat sheets ke saath.

  • Python basics se OOP tak
  • Notes, PDFs aur Cheat Sheets
  • Browser me practice, kuch install nahi
💼

Working Professional ho?

Kaam ke saath nayi skill jodo: data, SQL aur AI se apna kaam tez karo.

  • Pandas, NumPy, Excel, Power BI
  • SQL aur MySQL databases
  • Automation aur AI Tools
🚀

Job ya Career change?

Projects banao, interview ki taiyari karo aur sahi roadmap follow karo.

  • Real projects, portfolio ke liye
  • Python aur SQL interview questions
  • AI Engineer, Data Scientist roadmap

Python Hindii Kaise Kaam Karta Hai?

Ek hi jagah 4 layers: seekho, practice karo, skills banao aur career shuru karo. Har layer ek step hai, us par click karke seedha wahan pahuncho. Computer par drag karke 3D me ghumao bhi.

Layer 1 · Seekho

Python Basics se Advanced tak

Variables, loops, functions se OOP tak, sab simple Hindi me. Yahin se shuru karo.

Naye ho? 3 step me shuru karo

💻 Online Code Editor

Browser me hi code likho aur turant chalao

Koi software install nahi. Code likho, Run dabao aur result usi waqt dekho.

  • Python, Java, C, C++, JavaScript, HTML aur aur bhi languages
  • input(), graphs aur multi-file HTML project bhi chalte hain
  • Mobile aur computer, dono par chalta hai
main.py
naam = input("Naam batao: ") for i in range(3): print("Namaste", naam)
▸ python main.py
PythonJavaCC++JavaScriptHTML

Python se AI tak ka poora rasta

8 steps, ek ke baad ek. Aage-peeche ghumao aur apni stage se seedha shuru karo.

Step 1 🐍

Python Basics

IntroductionVariablesData TypesOperatorsInput & OutputConditionsLoops
Start Python →
Step 2 💻

Python Intermediate

ListsTuplesSetsDictionariesStringsModulesFile Handling
Continue Python →
Step 4 🗄️

SQL & Databases

SQL BasicsMySQLSELECTINSERTUPDATEDELETEJOIN
Learn SQL →
Step 5 📊

Data Analytics

NumPyPandasData CleaningData VisualizationMatplotlibExploratory Data Analysis
Learn Data Analytics →
Step 6 🤖

Machine Learning

ML BasicsSupervised & Unsupervised LearningRegressionClassificationModel EvaluationScikit-learn
Learn Machine Learning →
Step 7 🧠

Artificial Intelligence

AI FundamentalsGenerative AIAI ToolsPrompt EngineeringLLM ConceptsAI Automation
Explore AI →
Step 8 🚀

Projects & Career

Python ProjectsAI ProjectsData ProjectsPortfolioGitHubInterview PreparationCareer Roadmap
Build Your Career →
Step 1 / 8

FastAPI vs Django in 2026: Which one should you learn first?

Python Exception Handling Explained in Hindi

Python Exception Handling in Hindi

प्रोग्रामिंग करते समय सब कुछ ठीक दिखने के बावजूद, रनटाइम पर कभी-कभी ऐसी अनचाही स्थितियां आ जाती हैं जिससे पूरा प्रोग्राम अचानक क्रैश हो जाता है। Python में प्रोग्राम को अचानक बंद होने से बचाने और गलतियों को सुरक्षित तरीके से संभालने की प्रक्रिया को Exception Handling कहा जाता है।

अगर आपने अभी तक बेसिक लूप्स और फंक्शन्स नहीं पढ़े हैं, तो पहले Python Continue & Loops या Python Classes & Objects जरूर पढ़ें। कोड को सीधे टेस्ट करने के लिए हमारा Online Python Editor & Compiler इस्तेमाल करें।

⚠️ इस Lesson का Scope: इस प्रैक्टिकल गाइड में हम सीखेंगे कि Exception क्या है, Error और Exception में क्या अंतर है, try, except, else, finally ब्लॉक्स का इस्तेमाल कैसे होता है, कॉमन बिल्ट-इन Exceptions (ValueError, TypeError, ZeroDivisionError, IndexError, KeyError) और एक रियल-वर्ल्ड सेफ कैलकुलेटर प्रोजेक्ट।

Exception क्या है?

Exception एक ऐसा अनपेक्षित इवेंट (अनचाही घटना) है जो प्रोग्राम के रनटाइम (Execution) के दौरान उत्पन्न होता है और प्रोग्राम के सामान्य फ्लो को बाधित (interrupt) कर देता है।

सरल भाषा में — Exception का मतलब है: "कोड का सिंटेक्स तो सही है, लेकिन प्रोग्राम चलने के दौरान कोई गड़बड़ हो गई (जैसे 0 से डिवाइड करना या गलत इनपुट देना), जिससे कोड बीच में ही क्रैश हो गया।"

Error vs Exception: मुख्य अंतर

विशेषताError (सिंटेक्स एरर)Exception (रनटाइम एरर)
कब आता है?कोड रन होने से पहले (Parsing time पर)प्रोग्राम रन होने के दौरान (Runtime पर)
कारणगलत स्पेलिंग, मिसिंग कोलन :, इंडेंटेशन की गलतीगलत यूजर इनपुट, 0 से भाग, फाइल न मिलना आदि
हैंडल किया जा सकता है?नहीं, कोड ठीक करना ही पड़ेगाहाँ, try-except से आसानी से हैंडल हो जाता है
उदाहरणSyntaxError, IndentationErrorValueError, ZeroDivisionError

Exception Handling की जरूरत क्यों होती है?

मान लीजिए आपने एक बैंकिंग या बिलिंग सॉफ्टवेयर बनाया है। अगर किसी यूजर ने नंबर की जगह गलती से कोई टेक्स्ट टाइप कर दिया और आपका पूरा सॉफ्टवेयर अचानक बंद (क्रैश) हो गया, तो यूजर का अनुभव बहुत खराब होगा।

Exception Handling हमें यह क्षमता देती है कि प्रोग्राम क्रैश होने के बजाय यूजर को एक साफ-सुथरा एरर मैसेज दिखाए और बाकी का कोड बिना रुके चलता रहे।

प्रोग्राम चलना शुरू हुआ │ ▼ try Block (खतरे वाला कोड) │ ├── कोई गड़बड़ हुई? ──► हाँ ──► except Block (एरर को सुरक्षित संभाला) │ │ └── नहीं ──► else Block (सफलतापूर्वक चला) │ ▼ finally Block (हमेशा चलेगा)
🎥 Video में पूरा Topic समझें

try और except Block

Python में एक्सेप्शन संभालने का सबसे बेसिक ढांचा try और except है:

  • try: इस ब्लॉक के अंदर हम वह कोड लिखते हैं जिसमें एरर आने की संभावना होती है।
  • except: अगर try ब्लॉक में कोई एरर आता है, तो प्रोग्राम क्रैश नहीं होता बल्कि यह ब्लॉक चलता है।
Example — Basic try और except
try: num = 10 / 0 except: print("Kuch gadbad hui! Zero se divide nahi kar sakte.") print("Program bina ruke aage badh gaya!")

Output:

Kuch gadbad hui! Zero se divide nahi kar sakte. Program bina ruke aage badh gaya!
Try it Yourself »

Specific Exceptions और Multiple except Blocks

सिर्फ खाली except: लिखने के बजाय हमें हमेशा Specific Exception का नाम लिखना चाहिए। एक try के साथ हम कई सारे except ब्लॉक्स भी लगा सकते हैं:

Example — Multiple except Blocks
try: a = int("abc") # ValueError aayega res = 10 / 0 # ZeroDivisionError aayega except ZeroDivisionError: print("Error: Zero se divide nahi kar sakte!") except ValueError: print("Error: String ko integer me convert nahi kiya ja sakta!")

Output:

Error: String ko integer me convert nahi kiya ja sakta!
Try it Yourself »

Top 5 Common Built-in Exceptions

Python में सबसे ज्यादा सामना इन पांच एक्सेप्शन्स से होता है:

1. ValueError

जब किसी फंक्शन को सही डेटा टाइप तो मिलता है लेकिन वैल्यू अनुचित होती है (जैसे int("hello"))।

2. TypeError

जब किसी गलत डेटा टाइप पर कोई ऑपरेशन करने की कोशिश की जाए (जैसे "Age: " + 25)।

3. ZeroDivisionError

जब किसी नंबर को 0 से भाग (divide) करने का प्रयास किया जाए (जैसे 5 / 0)।

4. IndexError

जब किसी List या Sequence में ऐसी इंडेक्स पोजीशन खोजने की कोशिश हो जो मौजूद ही न हो।

items = [10, 20] print(items[5]) # IndexError: list index out of range

5. KeyError

जब किसी Dictionary में ऐसी Key खोजी जाए जो मौजूद न हो (जैसे user["email"])।

else और finally Blocks

Python हमें दो और उपयोगी ब्लॉक्स देता है:

  • else: यह तभी चलता है जब try ब्लॉक में कोई भी एरर न आए।
  • finally: यह ब्लॉक हर हाल में चलता ही चलता है — चाहे एरर आए या न आए। इसका इस्तेमाल मुख्य रूप से फाइल्स बंद करने या डेटाबेस कनेक्शन क्लोज करने के लिए होता है।
Example — Full Flow (try, except, else, finally)
try: a = 20 b = 5 result = a / b except ZeroDivisionError: print("Error: Division by zero!") else: print("Success! Result hai:", result) finally: print("Execution Complete (Finally block hamesha chalega).")

Output:

Success! Result hai: 4.0 Execution Complete (Finally block hamesha chalega).
Try it Yourself »

Real-World Practical Example: Safe Calculator

आइए एक ऐसा कंसोल कैलकुलेटर बनाते हैं जो यूजर के किसी भी गलत इनपुट या 0 से डिवाइड करने पर भी क्रैश न हो:

Example — Crash-Proof Calculator
def safe_divide(x, y): try: val1 = float(x) val2 = float(y) res = val1 / val2 except ValueError: return "Galat Input! Kripya sirf numbers enter karein." except ZeroDivisionError: return "Ganit Niyam: Kisi number ko 0 se divide nahi kiya ja sakta." else: return f"Calculation Sahi Rahi: {res}" finally: print("--- Calculation Processed ---") # Test Cases print(safe_divide(10, 2)) print(safe_divide(10, 0)) print(safe_divide(10, "dus"))

Output:

--- Calculation Processed --- Calculation Sahi Rahi: 5.0 --- Calculation Processed --- Ganit Niyam: Kisi number ko 0 se divide nahi kiya ja sakta. --- Calculation Processed --- Galat Input! Kripya sirf numbers enter karein.
Try it Yourself »

Common Beginner Mistakes

❌ Bare except (बिना नाम का except) इस्तेमाल करना
try: # bohot saara code except: pass # Isse asli bug (jaise variable name spelling mistake) chhip jata hai
✅ सही तरीका

हमेशा संभावित एक्सेप्शन का नाम लिखें जैसे except ValueError: या कम से कम except Exception as e: लिखें ताकि एरर मैसेज देखा जा सके।

❌ पूरा प्रोग्राम ही एक बड़े try ब्लॉक में डाल देना

सिर्फ उन्हीं 2-3 लाइन्स को try ब्लॉक में रखें जहाँ इनपुट, फाइल या कैलकुलेशन में एरर आने का वास्तविक खतरा हो।

Exercise ?

वह कौन सा ब्लॉक है जो try में एरर आए या न आए, हर हाल में एग्जीक्यूट होता है?

A) else
B) except
C) finally

Beginner Practical Coding Challenge

अब खुद अपने Online Python Editor में यह अभ्यास प्रश्न पूरा कीजिए:

  1. एक लिस्ट बनाइए: scores = [85, 92, 78, 64]।
  2. यूजर से एक इंडेक्स नंबर इनपुट लीजिए और उस इंडेक्स का स्कोर प्रिंट करने की कोशिश कीजिए।
  3. try-except का उपयोग करके दो गलतियों को संभालिए:
    • अगर यूजर नंबर की जगह टेक्स्ट डाले तो ValueError को पकड़ें।
    • अगर यूजर 4 या उससे बड़ा इंडेक्स डाले तो IndexError को पकड़ें।
  4. अगर सब कुछ सही रहे तो else ब्लॉक में "Score mil gaya!" प्रिंट करें और finally में "Search complete" दिखाएं।

Quick Revision

कीवर्ड / ब्लॉककब चलता है? / क्या काम करता है?
tryजिस कोड में एरर आने की आशंका हो उसे यहाँ रखा जाता है
excepttry में एरर आने पर यह ब्लॉक कोड को क्रैश होने से बचाता है
elseतभी चलता है जब try में कोई भी एरर न आए
finallyहमेशा चलता है (क्लीनअप कोड के लिए सबसे बेस्ट)
ValueErrorगलत वैल्यू या गलत टाइप कन्वर्जन पर
ZeroDivisionErrorकिसी नंबर को शून्य से भाग देने पर
IndexError / KeyErrorलिस्ट की अमान्य इंडेक्स या डिक्शनरी की अमान्य की पर

FAQ

Python में Exception Handling क्या है?

यह रनटाइम के दौरान आने वाले एरर्स को बिना प्रोग्राम क्रैश किए सुरक्षित तरीके से पकड़ने और संभालने का तंत्र है।

क्या एक try के साथ एक से ज्यादा except ब्लॉक्स हो सकते हैं?

हाँ, एक try के साथ आप अलग-अलग एरर्स (जैसे ValueError, ZeroDivisionError) के लिए अलग-अलग except ब्लॉक्स बना सकते हैं।

finally ब्लॉक का मुख्य उपयोग क्या है?

finally ब्लॉक का उपयोग क्लीनअप टास्क्स (जैसे ओपन फाइल्स को बंद करना या डेटाबेस कनेक्शन रिलीज करना) के लिए किया जाता है ताकि प्रोग्राम किसी भी हाल में रिसोर्सेज ब्लॉक न रखे।

SyntaxError और Exception में क्या फर्क है?

SyntaxError कोड लिखते समय भाषा के नियमों के उल्लंघन से होता है और कोड रन होने से पहले ही रुक जाता है, जबकि Exception कोड रन होने के दौरान गलत डेटा या लॉजिक से आता है।

Summary

Exception Handling = रनटाइम एरर्स को क्रैश होने से बचाना और प्रोग्राम को सुरक्षित दिशा देना।

इस ट्यूटोरियल में आपने सीखा कि Exception क्या है, Error और Exception का क्या फर्क है, try, except, else, और finally का इस्तेमाल कैसे किया जाता है, और कैसे हम कैलकुलेटर जैसे प्रोग्राम्स को क्रैश-प्रूफ बना सकते हैं।

ऊपर दिया गया स्कोर लिस्ट कोडिंग चैलेंज अपने ऑनलाइन एडिटर में तुरंत टेस्ट करें और मजबूत पकड़ बनाएं।

Related Articles

🧑‍💻 Python Coding Lab

Python code likho, run karo aur practice karo — directly browser mein.